package com.atguigu.boot.controller;

import com.atguigu.boot.bean.Person;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Date;

@Controller // 普通Controller
public class ResponseTestController {

    /**
     * 让一个请求适配多种数据类型！！！！
     * 1.浏览器请求直接返回xml       【application/xml】     jacksonXmlConvert
     * 2.如果是ajax请求, 返回json   【application/json】    jacksonJsonConvert
     * 3.如果硅谷app返回请求,返回自定义协议数据    【application/x-guigu】 xxxConvert
     *      属性值1;属性2
     *
     * 步骤：
     * 1.添加自定义的MessageConverter进系统层
     * 2.系统底层会统计出所有MessageConvert能操作哪些类型
     * 3.客户端内容协商 [guigu ---> guigu]
     *
     * @return
     */
    @ResponseBody
    @GetMapping("/test/person")
    public Person getPerson(){
        Person person = new Person();
        person.setAge(28);
        person.setBirth(new Date());
        person.setUserName("zhangsan");
        return person;
    }
}
